#!/usr/bin/env python
# coding=utf-8
'''第 0012 题
敏感词文本文件 filtered_words.txt，当用户输入敏感词语，则用 星号 * 替换。
例如当用户输入「北京是个好城市」，则变成「**是个好城市」。
'''

with open('filtered_words.txt', encoding='utf-8') as f:
    lines = f.read()

filtered_words = lines.split()  # 转为列表
print(filtered_words)

while True:
    print('\nenter \'q\' to exit', end='. ')
    input_string = input('input: ')

    if input_string == 'q':
        break

    for filtered_word in filtered_words:  # 遍历敏感词语
        if filtered_word in input_string:  # 判断用户输入的语句是否有敏感词
            input_string = input_string.replace(filtered_word, '**')
    print(input_string)
